package packGestionAgendas;

import java.util.*;

public class ListaActividades {

	private Vector listaActividades;

	public ListaActividades() {
		listaActividades = new Vector();
	}

	public void anadirActividad(Actividad pActividad) {
		listaActividades.add(pActividad);
	}

	public boolean estaLibre(Date pHora) {
		boolean encontrado = false;
		Iterator iterador = obtIterador();
		Actividad actividad;
		while (!encontrado && iterador.hasNext()) {
			actividad = (Actividad) iterador.next();
			if ( ( actividad.obtHoraComienzo().before(pHora) || actividad.obtHoraComienzo().equals(pHora) )
					&& actividad.obtHoraFinal().after(pHora)) {
				encontrado = true;
			}
		}
		return !encontrado;
	}

	private Iterator obtIterador() {
		return listaActividades.iterator();
	}

}
